
package dao;

import bean.*;
import dao.util.Conexao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

/**
 *
 * @author felipe
 */
public class UsuarioDao {

    public Usuarios findUsuarioPeloLoginSenha(String login, String senha) throws Exception {
        Usuarios usuario = new Usuarios();
        Perfis perfil    = new Perfis();
        Connection con   = Conexao.getInstance();

        PreparedStatement pstmt = con.prepareStatement(""
                + "SELECT usuario.*, perfis.* "
                + "FROM usuarios AS a, perfis AS b "
                + "WHERE a.perfis_id = b.id AND "
                + "a.login = ?"
                + "a.senha = ?");
        
        pstmt.setString(1, login);
        pstmt.setString(2, senha);

        ResultSet rs = pstmt.executeQuery();

        while (rs.next()) {
            usuario.setId(rs.getInt("id"));
            usuario.setCpf(rs.getString("cpf"));
            usuario.setNome(rs.getString("nome"));
            usuario.setMatricula(rs.getString("matricula"));
            usuario.setSenha(rs.getString("senha"));

            perfil.setId(rs.getInt("perfis_id"));
            perfil.setPerfis(rs.getString("perfis"));

            usuario.setPerfis(perfil);
        }

        pstmt.close();
        con.close();

        return usuario;
    }
}
